home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / ASSEMBLE / H145.ZIP / ASXXXX_3.ZIP / M6804.H < prev    next >
C/C++ Source or Header  |  1990-07-18  |  1KB  |  86 lines

  1. /* m6804.h */
  2.  
  3. /*
  4.  * (C) Copyright 1989,1990
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. /*)BUILD
  13.     $(PROGRAM) =    AS6804
  14.     $(INCLUDE) = {
  15.         ASM.H
  16.         M6804.H
  17.     }
  18.     $(FILES) = {
  19.         M04EXT.C
  20.         M04MCH.C
  21.         M04ADR.C
  22.         M04PST.C
  23.         ASMAIN.C
  24.         ASLEX.C
  25.         ASSYM.C
  26.         ASSUBR.C
  27.         ASEXPR.C
  28.         ASDATA.C
  29.         ASLIST.C
  30.         ASOUT.C
  31.     }
  32.     $(STACK) = 2000
  33. */
  34.  
  35. struct adsym
  36. {
  37.     char    a_str[2];    /* addressing string */
  38.     int    a_val;        /* addressing mode value */
  39. };
  40.  
  41. /*
  42.  * Addressing types
  43.  */
  44. #define    S_IMMED    30
  45. #define    S_DIR    31
  46. #define    S_IX    32
  47. #define    S_IY    33
  48.  
  49. /*
  50.  * Instruction types
  51.  */
  52. #define    S_INH    60
  53. #define    S_BRA    61
  54. #define    S_TYP1    62
  55. #define    S_TYP2    63
  56. #define    S_TYP3    64
  57. #define    S_CLR    65
  58. #define    S_LD    66
  59. #define    S_MVI    67
  60. #define    S_APOST    68
  61. #define    S_BPM    69
  62. #define    S_BXPM    70
  63. #define    S_BYPM    71
  64. #define    S_BTB    72
  65. #define    S_BSC    73
  66.  
  67. /*
  68.  * Set Direct Pointer
  69.  */
  70. #define    S_SDP    80
  71.  
  72.  
  73.     /* machine dependent functions */
  74.  
  75.     /* m04adr.c */
  76. extern    struct    adsym    xy[];
  77. extern    int        addr();
  78. extern    int        admode();
  79. extern    int        any();
  80. extern    int        srch();
  81.  
  82.     /* m04mch.c */
  83. extern    VOID        machin();
  84. extern    VOID        minit();
  85. extern    VOID        comma();
  86.